module.exports = function (plop) {
  plop.setGenerator('template', {
    prompts: [{
      type: 'input',
      name: 'name',
      message: 'input file name'
    }, {
      type: 'input',
      name: 'title',
      message: 'input file title'
    }],
    actions: [
      {
        type: 'add',
        path: 'views/{{name}}/index.html',
        templateFile: 'plop-templates/index.hbs'
      }, {
        type: 'add',
        path: 'views/{{name}}/detail.html',
        templateFile: 'plop-templates/detail.hbs'
      }, {
        type: 'add',
        path: 'controller/{{name}}.js',
        templateFile: 'plop-templates/controller.hbs'
      }, {
        type: 'add',
        path: 'model/{{name}}.js',
        templateFile: 'plop-templates/model.hbs'
      },
      {
        type: 'add',
        path: 'routers/{{name}}.js',
        templateFile: 'plop-templates/router.hbs'
      },
      {
        type: 'append',
        path: 'routers/index.js',
        pattern: /\/\* inject \*\//,
        template: `router.use(require('./{{name}}'))`
      }
    ]
  })
}

// {
//   type: 'append',
//   path: 'config/index.js',
//   pattern: /\/\* inject \*\//,
//   template: 'console.log(666);'
// }

// {
//   type: 'add',
//   path: 'views/{{name}}/index.html',
//   templateFile: 'plop-templates/index.hbs'
// }, {
//   type: 'add',
//   path: 'views/{{name}}/detail.html',
//   templateFile: 'plop-templates/detail.hbs'
// }, {
//   type: 'add',
//   path: 'controller/{{name}}.js',
//   templateFile: 'plop-templates/controller.hbs'
// }, {
//   type: 'add',
//   path: 'model/{{name}}.js',
//   templateFile: 'plop-templates/model.hbs'
// }, 